package com.t.bricks.bussiness.model.msgagent;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 发送消息管理'SendMsg'表实体类
 * 警告:这不是数据库实体
 */
public class SendMsg {

	/**
	 * 记录编号
	 */
	private String sId;

	/**
	 * 优先级(枚举,1:普通;2:优先)
	 */
	private Integer iLeven;

	/**
	 * 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 */
	private Integer iType;

	/**
	 * 信息附件(当内容过多时使用)
	 */
	private String sFile;

	/**
	 * 消息时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTime;

	/**
	 * 标题
	 */
	private String sTitle;

	/**
	 * 消息内容(如果过多应使用附件取代其内容)
	 */
	private String sMsg;

	/**
	 * 消息跳转的页面地址
	 */
	private String sUrl;

	/**
	 * 接收人关注号
	 */
	private String sRecipientsName;

	/**
	 * 接收人编号(用户id)
	 */
	private String sRecipientsId;

	/**
	 * 发送人编号
	 */
	private String sSpokesman;

	/**
	 * 重试次数
	 */
	private Integer iError;

	/**
	 * 备注
	 */
	private String sMemo;

	/**
	 * 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 */
	private Integer iState;

	/**
	 * 序号
	 */
	private Integer iIndex;

	/**
	 * 版本号
	 */
	private Integer iVersion;

	/**
	 * 获得 记录编号
	 * @return sId 记录编号
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置 记录编号
	 * @param sId 记录编号
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 获得 优先级(枚举,1:普通;2:优先)
	 * @return iLeven 优先级(枚举,1:普通;2:优先)
	 */
	public Integer getiLeven() {
		return iLeven;
	}

	/**
	 * 设置 优先级(枚举,1:普通;2:优先)
	 * @param iLeven 优先级(枚举,1:普通;2:优先)
	 */
	public void setiLeven(Integer iLeven) {
		this.iLeven = iLeven;
	}

	/**
	 * 获得 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @return iType 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @param iType 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 获得 信息附件(当内容过多时使用)
	 * @return sFile 信息附件(当内容过多时使用)
	 */
	public String getsFile() {
		return sFile;
	}

	/**
	 * 设置 信息附件(当内容过多时使用)
	 * @param sFile 信息附件(当内容过多时使用)
	 */
	public void setsFile(String sFile) {
		this.sFile = sFile;
	}

	/**
	 * 获得 消息时间
	 * @return dTime 消息时间
	 */
	public Date getdTime() {
		return dTime;
	}

	/**
	 * 设置 消息时间
	 * @param dTime 消息时间
	 */
	public void setdTime(Date dTime) {
		this.dTime = dTime;
	}

	/**
	 * 获得 标题
	 * @return sTitle 标题
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置 标题
	 * @param sTitle 标题
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 获得 消息内容(如果过多应使用附件取代其内容)
	 * @return sMsg 消息内容(如果过多应使用附件取代其内容)
	 */
	public String getsMsg() {
		return sMsg;
	}

	/**
	 * 设置 消息内容(如果过多应使用附件取代其内容)
	 * @param sMsg 消息内容(如果过多应使用附件取代其内容)
	 */
	public void setsMsg(String sMsg) {
		this.sMsg = sMsg;
	}

	/**
	 * 获得 消息跳转的页面地址
	 * @return sUrl 消息跳转的页面地址
	 */
	public String getsUrl() {
		return sUrl;
	}

	/**
	 * 设置 消息跳转的页面地址
	 * @param sUrl 消息跳转的页面地址
	 */
	public void setsUrl(String sUrl) {
		this.sUrl = sUrl;
	}

	/**
	 * 获得 接收人关注号
	 * @return sRecipientsName 接收人关注号
	 */
	public String getsRecipientsName() {
		return sRecipientsName;
	}

	/**
	 * 设置 接收人关注号
	 * @param sRecipientsName 接收人关注号
	 */
	public void setsRecipientsName(String sRecipientsName) {
		this.sRecipientsName = sRecipientsName;
	}

	/**
	 * 获得 接收人编号(用户id)
	 * @return sRecipientsId 接收人编号(用户id)
	 */
	public String getsRecipientsId() {
		return sRecipientsId;
	}

	/**
	 * 设置 接收人编号(用户id)
	 * @param sRecipientsId 接收人编号(用户id)
	 */
	public void setsRecipientsId(String sRecipientsId) {
		this.sRecipientsId = sRecipientsId;
	}

	/**
	 * 获得 发送人编号
	 * @return sSpokesman 发送人编号
	 */
	public String getsSpokesman() {
		return sSpokesman;
	}

	/**
	 * 设置 发送人编号
	 * @param sSpokesman 发送人编号
	 */
	public void setsSpokesman(String sSpokesman) {
		this.sSpokesman = sSpokesman;
	}

	/**
	 * 获得 重试次数
	 * @return iError 重试次数
	 */
	public Integer getiError() {
		return iError;
	}

	/**
	 * 设置 重试次数
	 * @param iError 重试次数
	 */
	public void setiError(Integer iError) {
		this.iError = iError;
	}

	/**
	 * 获得 备注
	 * @return sMemo 备注
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo 备注
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 获得 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 * @return iState 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 * @param iState 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 获得 序号
	 * @return iIndex 序号
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置 序号
	 * @param iIndex 序号
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 获得 版本号
	 * @return iVersion 版本号
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置 版本号
	 * @param iVersion 版本号
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

}
